package com.education.ai.service;

import java.util.List;
import java.util.Map;

/**
 * 教学服务接口
 */
public interface TeachingService {

    /**
     * 获取教师个人资料
     * 
     * @param teacherId 教师ID
     * @return 教师个人资料
     */
    Map<String, Object> getTeacherProfile(String teacherId);
    
    /**
     * 更新教师个人资料
     * 
     * @param profileData 教师个人资料
     */
    void updateTeacherProfile(Map<String, Object> profileData);
    
    /**
     * 获取学生历次考试记录
     * 
     * @param studentId 学生ID
     * @return 学生历次考试记录
     */
    List<Map<String, Object>> getStudentExamRecords(String studentId);
    
    /**
     * 根据班级名称获取学生列表
     * 
     * @param className 班级名称
     * @return 学生列表
     */
    List<Map<String, Object>> getStudentsByClassName(String className);
    
    /**
     * 添加考试记录
     * 
     * @param examData 考试数据，包含examName、examTime、students等
     */
    void addExamRecords(Map<String, Object> examData);
    
    /**
     * 更新考试记录
     * 
     * @param updateData 更新数据，包含examId、studentId和所需更新的学科成绩
     */
    void updateExamRecord(Map<String, Object> updateData);
    
    /**
     * 删除考试记录
     * 
     * @param deleteData 删除数据，包含examId和studentId
     */
    void deleteExamRecord(Map<String, Object> deleteData);
} 